# locust777

//--------------------------------------------------------------------------------------------------------------------------------------------------


//复制
//#include<assert.h>
//#include<stdio.h>
//#include<windows.h>
//
////为什么返回char* 呢？
////是为了实现链式访问
////strcpy函数返回的是目标空间的起始地址
//
//char* my_strcpy(char* dest,const char* src)   //const --- >yse
//{
//	char *ret = dest;
//	//断言
//	assert(src != NULL); // ? //使用assert.h头文件  //assert --> yse
//	assert(dest != NULL);
//
//	//*src++ = *dest++;
//	while(*dest++ = *src++)  //地址交换，再都相加交换
//	{
//		;
//	}
//	return ret;
//}
//int main()
//{
//
//	char arr1[20] = "xxxxxxxxxxxxxx";
//	char arr2[] = "hello bit";
//	//strcpy在拷贝字符串的时候，会把源字符串中的\0也拷贝过去
//	//my_strcpy(arr1,arr2);
//
//	//printf("%s\n",arr1);
//	printf("%s\n",my_strcpy(arr1,arr2));   //链式访问
//
//system("pause");
//return 0;
//}
//
////《高质量C/C++编程》



//
//
////求字符串长度
//#include<assert.h>
//#include<stdio.h>
//#include<windows.h>
//
//int my_strlen(const char* str)
//{
//	assert(str);
//	int count = 0;
//	while(*str != '\0')
//	{
//		count++;
//		str++;
//	
//	}
//	return count;
//}
//
//int main()
//{
//	char arr[] = "hello bit";
//	int len = my_strlen(arr);
//	printf("%d\n",len);
//
//system("pause");
//return 0;
//}


//7. 编程常见的错误
//
//7.1编译型错误(语法错误)
//直接看错误提示信息(双击)，解决问题，或者凭借经验就可以搞定，相对来说简单.

//int main()
//{
//	//int a
//	//return 0;  //缺少 ; 
//
//}

//7.2 链接型错误(出现在链接期间) -- 找不到符号(1.不存在，2.写错了)
//看错误提示信息，主要在代码中找到错误信息中的标识符，然后定位问题所在，一般
//是标识符名不存在或者拼写错误.
//

//
//#include<stdio.h>
//#include<windows.h>
//
//int ADD(int x,int y)
//{
//	return x+y;
//}
//int main()
//{
//	int a = 0;
//	int b = 10;
//	int c = Add(a,b); //"Add"未定义
//
//	printf("%d\n",Add(a,b));
//
//}


//7.3 运行时错误(最难受，调试来解决运行时错误)
//借助调试，逐步定位问题，最难搞

//温馨提示：
//做一个有心人，累计排错经验


//解析重点：
//介绍每种错误怎么产生，出现后如何解决。
//

//test.c       ------------------------------------------------> 可执行程序
//                编译                       链接
//                  1                         2
//                编译型错误                 链接型错误


//-----------------------------------------------------------
//1.git - 版本管理的工具
//一般使用命令来操作
                                      //git/svn(简单)
//后期有兴趣可以深入学习git

//100人
//add，commit

//2.TortoiseGit - 图形化的界面
//------------------------------------------------------------
//
//代码仓库
//1.gitee(国内)           网络仓库
//
//2.github(国外)
//

//创建代码仓库(C Java DS Net ……)